﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Door_Common
{
    public class Base64
    {
        /// <summary>
        /// 加密
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string GetKeys(string str)
        {
            try
            {
                return Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(str)).Replace("+", "%2B");
            }
            catch (Exception ex)
            {
                ErrorHandler.SendErrorPage(ErrorMessage.ParaError);
            }
            return "";
        }

        /// <summary>
        /// 解密(后台)
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string DesKeys(string str)
        {
            try
            {
                return System.Text.Encoding.Default.GetString(Convert.FromBase64String(str.Replace("%2B", "+")));
            }
            catch (Exception ex)
            {
                ErrorHandler.SendErrorPage(ErrorMessage.ParaError);
            }
            return "";
        }

        ///// <summary>
        ///// 加密(前后)
        ///// </summary>
        ///// <param name="str"></param>
        ///// <returns></returns>
        //public string GetKeys(string str)
        //{
        //    try
        //    {
        //        return Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(str)).Replace("+", "%2B");
        //    }
        //    catch (Exception ex)
        //    {
        //        ErrorHandler.SendErrorPage(ErrorMessage.ParaError);
        //    }
        //    return "";
        //}

        ///// <summary>
        ///// 解密(前台)
        ///// </summary>
        ///// <param name="str"></param>
        ///// <returns></returns>
        //public string DesKeys(string str)
        //{
        //    try
        //    {
        //        return System.Text.Encoding.Default.GetString(Convert.FromBase64String(str.Replace("%2B", "+")));
        //    }
        //    catch (Exception ex)
        //    {
        //        ErrorHandler.SendErrorPage(ErrorMessage.ParaError);
        //    }
        //    return "";
        //}
    }
}
